//
//  ViewController.swift
//  Adding Gravity to Your UI Components
//
//  Created by Vandad Nahavandipoor on 6/30/14.
//  Copyright (c) 2014 Pixolity Ltd. All rights reserved.
//
//  These example codes are written for O'Reilly's iOS 8 Swift Programming Cookbook
//  If you use these solutions in your apps, you can give attribution to
//  Vandad Nahavandipoor for his work. Feel free to visit my blog
//  at http://vandadnp.wordpress.com for daily tips and tricks in Swift
//  and Objective-C and various other programming languages.
//  
//  You can purchase "iOS 8 Swift Programming Cookbook" from
//  the following URL:
//  http://shop.oreilly.com/product/0636920034254.do
//
//  If you have any questions, you can contact me directly
//  at vandad.np@gmail.com
//  Similarly, if you find an error in these sample codes, simply
//  report them to O'Reilly at the following URL:
//  http://www.oreilly.com/catalog/errata.csp?isbn=0636920034254

/* 1 */
//import UIKit
//
//class ViewController: UIViewController {
//  var squareView: UIView?
//  var animator: UIDynamicAnimator?
//}

/* 2 */
import UIKit

class ViewController: UIViewController {
  var squareView: UIView?
  var animator: UIDynamicAnimator?
  
override func viewDidAppear(animated: Bool) {
  super.viewDidAppear(animated)
  
  /* Create our little square view and add it to self.view */
  squareView = UIView(frame: CGRect(x: 0, y: 0, width: 100, height: 100))
  
  if let theSquareView = squareView{
    theSquareView.backgroundColor = UIColor.greenColor()
    theSquareView.center = view.center
    view.addSubview(theSquareView)
    
    animator = UIDynamicAnimator(referenceView: view)
    
    if let theAnimator = animator{
      let gravity = UIGravityBehavior(items: [theSquareView])
      theAnimator.addBehavior(gravity)
    }
    
  }
  
}
  
}